home *** CD-ROM | disk | FTP | other *** search
- TO KITE :X :TAIL :NUM
- (LOCAL "STEP1 "TEMP "STEP1 "STEP2)
- MAKE "STEP1 :X / :NUM
- MAKE "STEP2 :TAIL / :NUM
- CS
- RT 45
- RECUR.DIAM :X :TAIL
- LT 45
- AFRAME :X :TAIL
- REPEAT 100 []
- END
-
- TO RECUR.DIAM :X :TAIL
- TOPS :X
- BOT :X :TAIL
- PU
- RT 90
- FD :STEP1
- LT 45
- PD
- IF :X = :STEP1 [STOP]
- RECUR.DIAM :X - :STEP1 :TAIL
- END
-
- TO TOPS :X
- LOCAL "SHORTSIDE
- MAKE "SHORTSIDE (SQRT 2) * :X
- FD :SHORTSIDE
- RT 90
- FD :SHORTSIDE
- END
-
- TO BOT :X :TAIL
- LOCAL "LONGSIDE
- LOCAL "ANGLE
- MAKE "LONGSIDE SQRT ((:X * :X) + (:TAIL * :TAIL))
- MAKE "ANGLE ARCTAN (:X / :TAIL)
- RT (45 + :ANGLE) FD :LONGSIDE
- RT (180 - 2 * :ANGLE)
- FD :LONGSIDE
- RT :ANGLE
- END
-
- TO AFRAME :X :TAIL
- FD :X
- BK (:X + :TAIL
- FD :TAIL RT 90
- FD :X
- BK (:X + :X)
- LT 45
- END
-
- MAKE "GFILL "FALSE
-